#ifndef HERO_H
#define HERO_H

//#include "BaseGameEntity.h"

#include "States.h"
#include "Surface.h"

#define FIN -1

class Hero
{
private:
	struct grilla grilla;
	enum HeroStates HeroCurrentState;
	int x;
	int y;
	int vel_x;
	int vel_y;
	float acel_x;
	float acel_y;
	int cuadro;
	int paso;
	int animaciones[_CANTIDAD_ESTADOS][30];
	int indicador;

public:
	Hero();

	void Update();
	void Render(SDL_Surface * screen, SDL_Rect * destino);
	void SetState(enum HeroStates HeroNewState);

	int cargar_grilla(struct grilla * obj, int filas, int columnas);
	void animacion(enum HeroStates estado, char * cuadros);
	int avanzar_animacion();


};

#endif